#Kiwi Editor is a framework for building WYSIWYG web editors.
#Copyright (C) 2011  Roosevelt de Lima Sardinha

#This program is free software; you can redistribute it and/or
#modify it under the terms of the GNU General Public License
#as published by the Free Software Foundation; either version 2
#of the License, or (at your option) any later version.

#This program is distributed in the hope that it will be useful,
#but WITHOUT ANY WARRANTY; without even the implied warranty of
#MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#GNU General Public License for more details.

#You should have received a copy of the GNU General Public License
#along with this program; if not, write to the Free Software
#Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

#Contact the author at roosevelt1@gmail.com (Roosevelt) 


# == Schema Information
# Schema version: 20101204202135
#
# Table name: assoc_profile_types
#
#  id         :integer         not null, primary key
#  profile_id :integer
#  eo_type_id :integer
#  created_at :datetime
#  updated_at :datetime
#

class AssocProfileType < ActiveRecord::Base
  belongs_to :profile
  belongs_to :eo_type
  
  attr_accessible :eo_type_id
  
  validates :profile_id, :presence => true
  
  before_save :before_save_type_id
  
  def self.association_exists? (profile_id, eo_type_id)
     res = self.find(:all, :conditions => {:profile_id => profile_id, :eo_type_id => eo_type_id})
     !res.empty?
  end
  
  private
    
    def before_save_type_id
      if (!type_exists?)
        return false
      else 
        return true  
      end
    end
    
    def type_exists?
      EoType.find_by_id(self.eo_type_id)
    end
   
end
